管理进程示例

若要获取示例和示例的安装说明,请参见下文:

  • 在 Visual Studio“帮助”菜单上单击“示例”

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 示例网站获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9\Samples\ 下的一个文件夹中。对于 Visual Studio 速成版,所有示例都位于 Internet 上。

运行此示例

  1. 按 F5。

  2. 单击一个进程以加载其详细信息和线程数据。使用菜单查看由特定进程加载的模块列表。在程序运行过程中按 F5 可以刷新进程列表。

演示

通过调用 GetProcesses 方法,当前计算机上的进程显示在 ListView 控件中。选定一个进程时,有关该进程的详细信息会显示在另外一个 ListView 控件中。使用表示进程的 Process 实例可以检索进程详细信息。Threads 属性用于枚举进程的线程,之后这些线程将显示在另外一个 ListView 控件中。每个线程都由一个 ProcessThread 实例表示。通过选择进程,然后在主菜单或上下文菜单中单击“模块”,可以检查每个进程的模块。一个单独的窗体显示由进程加载的模块,并包括从中加载代码的文件的名称。

有三个进程没有提供完整的信息:

  • _Total   此进程在代码中添加,它不表示一个进程。它用于提供总的执行时间和处理器利用率。

  • Idle   尽管作为进程返回,但它不是可以返回数据的进程。

  • System   此进程不公开模块信息。

您可能无法访问有关一个进程的所有信息。在这种情况下,将会显示一个消息框。